<?php
function validateName($name){
$permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
	$caracter1KO = 0;
	if(strlen($name) < 3):
		return false;
	else:
	for ($i=0; $i<strlen($name); $i++){ 
	      if (strpos($permitidos, substr($name,$i,1))===false){ 
	         $caracter1KO = 1;
	 			} 
	}
	endif;
	if ($caracter1KO == 1 || strlen($name) <= 2):
		return false;
	else:
		return true;
	endif;
}

function validateUsername($username){
	$permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
	$caracterKO = 0;
	if(strlen($username) < 5):
		return false;
	else:
	for ($i=0; $i<strlen($username); $i++){ 
	      if (strpos($permitidos, substr($username,$i,1))===false){ 
	         $caracterKO = 1;
	 			} 
	}
	endif;
	if ($caracterKO == 1 || strlen($username) <= 4):
		return false;
	else:
		return true;
	endif;
}


function validateExistUsername($username){
	$usuarios = db_query::newInstance()->select('usuarios_temp',//selecionamos la tabla
		array('username'),//seleccionamos los campos
		"WHERE username=':s'",//hacemos nuestra consulta , como si usaramos el formato "vsprintf" solo que en vez de '%' se cambia por ':'
		array($username));//los argumentos para "vsprintf" ya que estos se escaparan con "mysql_real_escape_string()"
	return $usuarios->num_rows() > 0 ? false :true;
}

function validatePasswd($passwd){
	//NO tiene minimo de 5 caracteres o mas de 8 caracteres
	if(strlen($passwd) < 5 || strlen($passwd) > 8)
		return false;
	// SI longitud, NO VALIDO numeros y letras
	else if(!preg_match("/^[0-9a-zA-Z]+$/", $passwd))
		return false;
	// SI rellenado, SI email valido
	else
		return true;
}
function validateEmail($email){
	$mail_correcto =false;
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ 
      	 if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { 
         	 //miro si tiene caracter . 
         	 if (substr_count($email,".")>= 1){ 
            	 //obtengo la terminacion del dominio 
            	 $term_dom = substr(strrchr ($email, '.'),1); 
            	 //compruebo que la terminación del dominio sea correcta 
            	 if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ 
               	 //compruebo que lo de antes del dominio sea correcto 
               	 $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); 
               	 $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); 
               	 if ($caracter_ult != "@" && $caracter_ult != "."){ 
                  	 $mail_correcto = 1; 
               	 } 
            	 } 
         	 } 
      	 } 
   	} 
   	if ($mail_correcto) 
      	 return true; 
   	else 
      	 return false; 
} 

function validateExistMail($mail){
	$usuarios = db_query::newInstance()->select('usuarios_temp',//selecionamos la tabla
		array('email'),//seleccionamos los campos
		"WHERE email=':s'",//hacemos nuestra consulta , como si usaramos el formato "vsprintf" solo que en vez de '%' se cambia por ':'
		array($mail));//los argumentos para "vsprintf" ya que estos se escaparan con "mysql_real_escape_string()"
	return $usuarios->num_rows() > 0 ? false :true;
}
